For seizing the potential of serious games, the RAGE projectââ?¬â?funded by the Horizon-2020 Programme of the European\nCommissionââ?¬â?will make available an interoperable set of advanced technology components (software assets) that support game\nstudios at serious game development. This paper describes the overall software architecture and design conditions that are needed\nfor the easy integration and reuse of such software assets in existing game platforms. Based on the component-based software\nengineering paradigm the RAGE architecture takes into account the portability of assets to different operating systems, different\nprogramming languages, and different game engines. It avoids dependencies on external software frameworks and minimises code\nthat may hinder integration with game engine code. Furthermore it relies on a limited set of standard software patterns and wellestablished\ncoding practices. The RAGE architecture has been successfully validated by implementing and testing basic software\nassets in four major programming languages (C#, C++, Java, and TypeScript/JavaScript, resp.). Demonstrator implementation of\nasset integration with an existing game engine was created and validated. The presented RAGE architecture paves the way for\nlarge scale development and application of cross-engine reusable software assets for enhancing the quality and diversity of serious\ngaming.
Loading....